package com.qf.taobei.service;

import com.qf.taobei.entity.RespBean;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface CartService {
    /**
     * 添加到购物车
     * @param request
     * @param productId
     * @param number
     * @return
     */
    RespBean addCartProduct(HttpServletRequest request, int productId, int number);

    /**
     * 查询购物车中的商品
     * @param request
     * @return
     */
    RespBean getProductList(HttpServletRequest request);

    /**
     * 删除对应的商品
     * @param productId
     * @return
     */
    RespBean deleteProductById(int productId);

    /**
     * 添加对应的商品
     * @param productId
     * @return
     */
    RespBean addProduct(int productId);

    /**
     * 介绍对应的商品
     * @param productId
     * @return
     */
    RespBean deleteProduct(int productId);

    /**
     * 根据名字查询购物车中的商品
     * @param request
     * @return
     */
    RespBean getProductListByName(HttpServletRequest request, String pName);

    /**
     * 多选删除
     * @param list
     * @return
     */
    RespBean deleteProductAll(List<Integer> list);
    /**
     * 获取所选商品的总价
     * @param list
     * @return
     */
    RespBean getMoneyAll(List<Integer> list);

    /**
     * 获取指定用户购物车商品的总数
     * @param request
     * @return
     */
    RespBean getCartSum(HttpServletRequest request);

    RespBean getProductID(HttpServletRequest request,List<Integer> list);
}
